package com.redpack.redpost.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.redpack.redpost.struts.form.newsletterForm;
import com.redpack.redpost.util.dao.UserDAO;
import com.redpack.redpost.util.dao.UtilDAO;
import com.redpack.redpost.util.to.generalUtil;
import com.redpack.redpost.util.to.validaciones;

public class addNewsletter extends Action {
	
	public ActionForward execute(
			ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
		
	    System.out.println("AGREGA NUEVO REGISTRO NEWSLETTER") ;
	    
	    int resultado = 1 ;
	    
	    newsletterForm f = (newsletterForm) form ;
	    
	    
	    HttpSession session = request.getSession( ) ;
		String salida = "success",
				idioma = "";
		
		if ( session.getAttribute("idioma") != null ){
			idioma = session.getAttribute("idioma").toString();

		}
		
		salida = validaciones.idioma(salida, idioma) ;
		
	    
	    	    
	    int dato_1 = 0, dato_2 = 0, dato_3 = 0, dato_4 = 0, dato_5 = 0, dato_6 = 0, dato_7 = 0, dato_8 = 0, dato_9 = 0, dato_10 = 0, dato_11 = 0, dato_12 = 0,
	    dato_13 = 0, dato_14 = 0, dato_15 = 0, dato_16 = 0, dato_17 = 0, dato_18 = 0, dato_19 = 0, dato_20 = 0, dato_21 = 0, dato_22 = 0, dato_23 = 0 ;
	    
	    if( f.getDato_1() == true ){dato_1 = 1;} if( f.getDato_2() == true ){dato_2 = 1;} if( f.getDato_3() == true ){dato_3 = 1;} if( f.getDato_4() == true ){dato_4 = 1;}
	    if( f.getDato_5() == true ){dato_5 = 1;} if( f.getDato_6() == true ){dato_6 = 1;} if( f.getDato_7() == true ){dato_7 = 1;} if( f.getDato_8() == true ){dato_8 = 1;}
	    if( f.getDato_9() == true ){dato_9 = 1;} if( f.getDato_10() == true ){dato_10 = 1;} if( f.getDato_11() == true ){dato_11 = 1;} if( f.getDato_12() == true ){dato_12 = 1;}
	    if( f.getDato_13() == true ){dato_13 = 1;} if( f.getDato_14() == true ){dato_14 = 1;} if( f.getDato_15() == true ){dato_15 = 1;} if( f.getDato_16() == true ){dato_16 = 1;}
	    if( f.getDato_17() == true ){dato_17 = 1;} if( f.getDato_18() == true ){dato_18 = 1;} if( f.getDato_19() == true ){dato_19 = 1;} if( f.getDato_20() == true ){dato_20 = 1;}
	    if( f.getDato_21() == true ){dato_21 = 1;} if( f.getDato_22() == true ){dato_22 = 1;} if( f.getDato_23() == true ){dato_23 = 1;}
	    
	    String fecha = generalUtil.obtenerFechaActual( ) ;
	    
	    try
	    {
	    	int nuevo = UserDAO.agregaUsuario("", f.getNombre( ), f.getApellidos( ), "",f.getEmail( ), "", "", "","","","", 0,"","","","","","","", 0,0, "", 0, fecha, "" ) ;
	    	
	    	boolean res = UtilDAO.agregaANewsletter(nuevo,f.getNombre(), f.getApellidos(), f.getEmail(), dato_1, dato_2, dato_3, dato_4, dato_5, 
	    			dato_6, dato_7, dato_8, dato_9, dato_10, dato_11, dato_12, dato_13, 
	    			dato_14, dato_15, dato_16, dato_17, dato_18, dato_19, dato_20, dato_21, dato_22, dato_23 , fecha ) ;
	    	
	    	if( res ) {
	    		
	    		resultado = 1 ;
	    				
	    	} else {
	    		
	    		resultado = 2 ;
	    		
	    	}
	    	
	    }catch (Exception e) {
	    	e.printStackTrace( ) ;
	    	
	    }
	    
	    request.setAttribute("R", "" + resultado) ;
	    
	    return mapping.findForward(salida);
	    
	    }

}
